﻿using System;
using System.Collections.Generic;
using System.Configuration;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using BaseLinQ.DataContex;
using Core;
using RBAC;
using Solution.AppCode;

namespace _12CSolution.Cpanel
{
    public partial class Login : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            Session.Clear();
            txtAdminUser.Focus();
            string s = Tools.HashPassword(txtAdminPass.Text.Trim());
        }

        protected void btn_sumit_Click(object sender, EventArgs e)
        {
            RBACDataContext db = new RBACDataContext(ConfigurationSettings.AppSettings["ConnectString"]);
            if (txtAdminUser.Text.Trim() == "")
            {
                lblerr.Text = "<span class='requiment'>Tên đăng nhập không được bỏ trống!</span>";
                return;
            }
            NguoiDungLogic LogicND = new NguoiDungLogic();
            tbl_NguoiDung objUser = LogicND.CheckUserLogin(txtAdminUser.Text.Trim(), Tools.HashPassword(txtAdminPass.Text.Trim()));

            if (objUser != null)
            {
                tbl_VaiTroNguoiDungDonVi objNDQ = (from m in db.tbl_VaiTroNguoiDungDonVis
                                                   where m.fk_iNguoiDungID == objUser.pk_iNguoiDungID
                                                   && m.bKichHoat == true
                                                   select m).FirstOrDefault<tbl_VaiTroNguoiDungDonVi>();
                db = null;
                if (objNDQ == null)
                {
                    lblerr.Text = "<span class='requiment'>Tài khoản chưa được gán quyền!</span>";
                    lblerr.Visible = true;
                    return;
                }
                lblerr.Text = "";
                lblerr.Visible = false;
                Utils utils = new Utils();
                Session.Add(Constants.session_user_id, objUser.pk_iNguoiDungID + "");
                Session.Add(Constants.session_user_department, objUser.fk_iDonViID + "");
                Session.Add(Constants.session_user_name, objUser.sTenDangNhap + "");
                Session.Add(Constants.session_full_name, objUser.sTenDangNhap + "");
                Session.Add(Constants.session_vaitroquanly_id, "0");
                Session.Add(Constants.session_donviquanly_id, "0");
                Session.Timeout = 30;
                Response.Redirect(ResolveUrl("~/") + "Admin/ChonVaiTro.aspx");
            }
            else
            {
                lblerr.Text = "<span class='requiment'>Tài khoản hoặc mật khẩu không đúng!</span>";
                lblerr.Visible = true;
                return;
            }
        }

        /// <summary>
        /// Lay lai mat khau he thong
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnGetPassword_Click(object sender, EventArgs e)
        {
            lblerr.Text = "";
            string userName = txtAdminUser.Text.Trim();
            if (userName == "")
            {
                lblerr.Text = "<span class='requiment'>Tên đăng nhập không được bỏ trống!</span>";
                return;
            }
            else
            {
               
            }
        }
    }
}